/**
 * @file       godemool/print.h
 * @brief      print messages.
 * @author     ben "boin" bonoeil
 * @date       2015-02
 */

/* Copyright (c) 2007-2015, ben "boin" bonoeil */

#ifndef GODEMOOL_PRINT_H
#define GODEMOOL_PRINT_H

#include <cstdarg>
#include <cstdio>

namespace boin {
  void msg_set_default(void);

  void imsg_set(FILE * file);
  void dmsg_set(FILE * file);
  void wmsg_set(FILE * file);
  void emsg_set(FILE * file);

  void imsg(const char * fmt, ...);
  void dmsg(const char * fmt, ...);
  void wdmg(const char * fmt, ...);
  void emsg(const char * fmt, ...);

  void imsg(const char * fmt, ...);
  void dmsg(const char * fmt, ...);
  void wmsg(const char * fmt, ...);
  void emsg(const char * fmt, ...);

  void imsg_va(const char * fmt, va_list list);
  void dmsg_va(const char * fmt, va_list list);
  void wmsg_va(const char * fmt, va_list list);
  void emsg_va(const char * fmt, va_list list);
}

#endif

/* Local Variables:  */
/* mode: c++         */
/* End:              */
